/*
 * @Description: 可变参数列表
 * @Author: rendc
 * @Date: 2024-08-15 09:05:11
 * @LastEditors: rendc
 * @LastEditTime: 2024-08-15 09:36:09
 */
// package org.main.client;
public class Test{
  public static void main(String[] args){
    // main 方法
    System.out.println("hello day09");
    // 调用add方法求1+2 用c去接收结果
    int c = add(1,2);
    System.out.println("c: " + c);
    int d = myAdd(1,2);
    System.out.println("d: " + d); // 0
    int e = myAdd(1,2,3); 
    System.out.println("e: " + e); // 0
    // int f = myAdd(); 
    // System.out.println("f: " + f); // 0
  }
  // 两数之和
  public static int add(int a,int b){
    // 返回两数之和
    return a + b;
  }
  // 不定参列表
  public static int myAdd(int b,int... a){
    // 输出拿到的参数
    System.out.println("a: " + a);
    System.out.println("b: " + b);
    // System.out.println("a.length: " + a.length);
    // 声明变量 接收结果
    int result = 0;
    // 拿到的是数组 所以遍历数组求和
    for(int i = 0; i < a.length; i++){
      // 输出数组中的元素
      // System.out.println("a[i]:"+a[i]);
      // 累加求和
      // result = result + a[i];
      result += a[i];
    }
    // 返回参数的和
    return result;
  }
}